package droid.mapViewer.graphDrawers;

import javax.microedition.khronos.opengles.GL10;

public class Pen {
	private float width = 1;
	private int style = 2;	//Значения по умолчанию
	private int color = 0;
	
	public Pen(String pen, String sep) {
		if (pen != null) {
			String[] strs = pen.trim().split(" ");
			if (strs.length >= 2 && strs[0].equalsIgnoreCase("pen")) {
				String tmp = strs[1].substring(1, strs[1].length()-1);
				strs = tmp.split(sep);
				try {
					if (strs.length > 0)
						width = Float.parseFloat(strs[0]);
					if (strs.length > 1)
						style = Integer.parseInt(strs[1]);
					if (strs.length > 2)
						color = Integer.parseInt(strs[2]);
				} catch (NumberFormatException e) {
					//Если произошла исключительная ситуация, просто оставляем значения по умолчанию
				} 
			}
		}
	}
	
	public void applayToScene(GL10 gl) {
		char red = (char) (color / (256 * 256));
		char green = (char) ((color - (red * 256 * 256)) / 256);
		char blue = (char) (color - (red * 256 * 256) - (green * 256));
		//TODO Работа со стилями линий
		gl.glColor4f(red/256.0f, green/256.0f, blue/256.0f, 0);
	    gl.glLineWidth(width);
	}

}
